package com.invite.me.base;

import android.os.Bundle;
import android.support.v4.app.Fragment;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;

import com.invite.me.util.StatusBarUtil;


public abstract class BaseFragment extends Fragment {

    @Override
    public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) {
      /*  // 第二个参数是是否沉浸,第三个参数是状态栏字体是否为黑色。
        StatusUtil.setSystemStatus(getActivity(), true, true);*/
       //第二个参数是想要设置的颜色
       // StatusBarCompat.compat(getActivity(), Color.RED);
        //沉侵
      /*  StatusBarUtil.setStatusBarTranslucent(getActivity(), true);
        getActivity().getWindow().getDecorView().setSystemUiVisibility(View.SYSTEM_UI_FLAG_VISIBLE);*/
        //当FitsSystemWindows设置 true 时，会在屏幕最上方预留出状态栏高度的 padding
        StatusBarUtil.setRootViewFitsSystemWindows(getActivity(),false);
        //设置状态栏透明
        StatusBarUtil.setTranslucentStatus(getActivity());
        //一般的手机的状态栏文字和图标都是白色的, 可如果你的应用也是纯白色的, 或导致状态栏文字看不清
        //所以如果你是这种情况,请使用以下代码, 设置状态使用深色文字图标风格, 否则你可以选择性注释掉这个if内容
        if (!StatusBarUtil.setStatusBarDarkTheme(getActivity(), true)) {
            //如果不支持设置深色风格 为了兼容总不能让状态栏白白的看不清, 于是设置一个状态栏颜色为半透明,
            //这样半透明+白=灰, 状态栏的文字能看得清
            StatusBarUtil.setStatusBarColor(getActivity(),0x55000000);
        }

        View view = inflater.inflate(getFrgamentLayoutId(), container, false);
        initView(view);
        loadData();
        return view;
    }

   /* @Override
    protected void onPause() {
        Session.onPause(this);
        super.onPause();
    }

    @Override
    protected void onResume() {
        Session.onResume(this);
        super.onResume();
    }*/

    protected abstract void initView(View view);

    @Override
    public void onStart() {
        //loadData();
        super.onStart();
    }

    protected abstract void loadData();

    protected abstract int getFrgamentLayoutId();

    @Override
    public void onDestroy() {
        super.onDestroy();
    }
}
